home *** CD-ROM | disk | FTP | other *** search
/ Erotic Games: Memory / Erotic Games: Memory.iso / mac / air_installers / AdobeAIR.exe / setup.swf / scripts / mx / skins / ProgrammaticSkin.as < prev    next >
Text File  |  2009-02-12  |  8KB  |  288 lines

  1. package mx.skins
  2. {
  3.    import flash.display.Graphics;
  4.    import flash.geom.Matrix;
  5.    import mx.core.FlexShape;
  6.    import mx.core.IFlexDisplayObject;
  7.    import mx.core.IInvalidating;
  8.    import mx.core.IProgrammaticSkin;
  9.    import mx.core.UIComponentGlobals;
  10.    import mx.core.mx_internal;
  11.    import mx.managers.ILayoutManagerClient;
  12.    import mx.styles.ISimpleStyleClient;
  13.    import mx.styles.IStyleClient;
  14.    import mx.utils.GraphicsUtil;
  15.    
  16.    use namespace mx_internal;
  17.    
  18.    public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient, IProgrammaticSkin
  19.    {
  20.       
  21.       mx_internal static const VERSION:String = "3.0.0.0";
  22.       
  23.       private static var tempMatrix:Matrix = new Matrix();
  24.        
  25.       
  26.       private var _initialized:Boolean = false;
  27.       
  28.       private var _height:Number;
  29.       
  30.       private var invalidateDisplayListFlag:Boolean = false;
  31.       
  32.       private var _styleName:IStyleClient;
  33.       
  34.       private var _nestLevel:int = 0;
  35.       
  36.       private var _processedDescriptors:Boolean = false;
  37.       
  38.       private var _updateCompletePendingFlag:Boolean = true;
  39.       
  40.       private var _width:Number;
  41.       
  42.       public function ProgrammaticSkin()
  43.       {
  44.          super();
  45.          _width = measuredWidth;
  46.          _height = measuredHeight;
  47.       }
  48.       
  49.       public function getStyle(param1:String) : *
  50.       {
  51.          return !!_styleName ? _styleName.getStyle(param1) : null;
  52.       }
  53.       
  54.       protected function updateDisplayList(param1:Number, param2:Number) : void
  55.       {
  56.       }
  57.       
  58.       public function get nestLevel() : int
  59.       {
  60.          return _nestLevel;
  61.       }
  62.       
  63.       public function set nestLevel(param1:int) : void
  64.       {
  65.          _nestLevel = param1;
  66.          invalidateDisplayList();
  67.       }
  68.       
  69.       override public function get height() : Number
  70.       {
  71.          return _height;
  72.       }
  73.       
  74.       public function get updateCompletePendingFlag() : Boolean
  75.       {
  76.          return _updateCompletePendingFlag;
  77.       }
  78.       
  79.       protected function verticalGradientMatrix(param1:Number, param2:Number, param3:Number, param4:Number) : Matrix
  80.       {
  81.          return rotatedGradientMatrix(param1,param2,param3,param4,90);
  82.       }
  83.       
  84.       public function validateSize(param1:Boolean = false) : void
  85.       {
  86.       }
  87.       
  88.       public function invalidateDisplayList() : void
  89.       {
  90.          if(!invalidateDisplayListFlag && nestLevel > 0)
  91.          {
  92.             invalidateDisplayListFlag = true;
  93.             UIComponentGlobals.layoutManager.invalidateDisplayList(this);
  94.          }
  95.       }
  96.       
  97.       public function set updateCompletePendingFlag(param1:Boolean) : void
  98.       {
  99.          _updateCompletePendingFlag = param1;
  100.       }
  101.       
  102.       protected function horizontalGradientMatrix(param1:Number, param2:Number, param3:Number, param4:Number) : Matrix
  103.       {
  104.          return rotatedGradientMatrix(param1,param2,param3,param4,0);
  105.       }
  106.       
  107.       override public function set height(param1:Number) : void
  108.       {
  109.          _height = param1;
  110.          invalidateDisplayList();
  111.       }
  112.       
  113.       public function set processedDescriptors(param1:Boolean) : void
  114.       {
  115.          _processedDescriptors = param1;
  116.       }
  117.       
  118.       public function validateDisplayList() : void
  119.       {
  120.          invalidateDisplayListFlag = false;
  121.          updateDisplayList(width,height);
  122.       }
  123.       
  124.       public function get measuredWidth() : Number
  125.       {
  126.          return 0;
  127.       }
  128.       
  129.       override public function set width(param1:Number) : void
  130.       {
  131.          _width = param1;
  132.          invalidateDisplayList();
  133.       }
  134.       
  135.       public function get measuredHeight() : Number
  136.       {
  137.          return 0;
  138.       }
  139.       
  140.       public function set initialized(param1:Boolean) : void
  141.       {
  142.          _initialized = param1;
  143.       }
  144.       
  145.       protected function drawRoundRect(param1:Number, param2:Number, param3:Number, param4:Number, param5:Object = null, param6:Object = null, param7:Object = null, param8:Matrix = null, param9:String = "linear", param10:Array = null, param11:Object = null) : void
  146.       {
  147.          var _loc13_:Number = NaN;
  148.          var _loc14_:Array = null;
  149.          var _loc15_:Object = null;
  150.          var _loc12_:Graphics = graphics;
  151.          if(param3 == 0 || param4 == 0)
  152.          {
  153.             return;
  154.          }
  155.          if(param6 !== null)
  156.          {
  157.             if(param6 is uint)
  158.             {
  159.                _loc12_.beginFill(uint(param6),Number(param7));
  160.             }
  161.             else if(param6 is Array)
  162.             {
  163.                _loc14_ = param7 is Array ? param7 as Array : [param7,param7];
  164.                if(!param10)
  165.                {
  166.                   param10 = [0,255];
  167.                }
  168.                _loc12_.beginGradientFill(param9,param6 as Array,_loc14_,param10,param8);
  169.             }
  170.          }
  171.          if(!param5)
  172.          {
  173.             _loc12_.drawRect(param1,param2,param3,param4);
  174.          }
  175.          else if(param5 is Number)
  176.          {
  177.             _loc13_ = Number(param5) * 2;
  178.             _loc12_.drawRoundRect(param1,param2,param3,param4,_loc13_,_loc13_);
  179.          }
  180.          else
  181.          {
  182.             GraphicsUtil.drawRoundRectComplex(_loc12_,param1,param2,param3,param4,param5.tl,param5.tr,param5.bl,param5.br);
  183.          }
  184.          if(param11)
  185.          {
  186.             if((_loc15_ = param11.r) is Number)
  187.             {
  188.                _loc13_ = Number(_loc15_) * 2;
  189.                _loc12_.drawRoundRect(param11.x,param11.y,param11.w,param11.h,_loc13_,_loc13_);
  190.             }
  191.             else
  192.             {
  193.                GraphicsUtil.drawRoundRectComplex(_loc12_,param11.x,param11.y,param11.w,param11.h,_loc15_.tl,_loc15_.tr,_loc15_.bl,_loc15_.br);
  194.             }
  195.          }
  196.          if(param6 !== null)
  197.          {
  198.             _loc12_.endFill();
  199.          }
  200.       }
  201.       
  202.       public function get processedDescriptors() : Boolean
  203.       {
  204.          return _processedDescriptors;
  205.       }
  206.       
  207.       public function set styleName(param1:Object) : void
  208.       {
  209.          if(_styleName != param1)
  210.          {
  211.             _styleName = param1 as IStyleClient;
  212.             invalidateDisplayList();
  213.          }
  214.       }
  215.       
  216.       public function setActualSize(param1:Number, param2:Number) : void
  217.       {
  218.          var _loc3_:Boolean = false;
  219.          if(_width != param1)
  220.          {
  221.             _width = param1;
  222.             _loc3_ = true;
  223.          }
  224.          if(_height != param2)
  225.          {
  226.             _height = param2;
  227.             _loc3_ = true;
  228.          }
  229.          if(_loc3_)
  230.          {
  231.             invalidateDisplayList();
  232.          }
  233.       }
  234.       
  235.       public function styleChanged(param1:String) : void
  236.       {
  237.          invalidateDisplayList();
  238.       }
  239.       
  240.       override public function get width() : Number
  241.       {
  242.          return _width;
  243.       }
  244.       
  245.       public function invalidateProperties() : void
  246.       {
  247.       }
  248.       
  249.       public function get initialized() : Boolean
  250.       {
  251.          return _initialized;
  252.       }
  253.       
  254.       protected function rotatedGradientMatrix(param1:Number, param2:Number, param3:Number, param4:Number, param5:Number) : Matrix
  255.       {
  256.          tempMatrix.createGradientBox(param3,param4,param5 * Math.PI / 180,param1,param2);
  257.          return tempMatrix;
  258.       }
  259.       
  260.       public function move(param1:Number, param2:Number) : void
  261.       {
  262.          this.x = param1;
  263.          this.y = param2;
  264.       }
  265.       
  266.       public function get styleName() : Object
  267.       {
  268.          return _styleName;
  269.       }
  270.       
  271.       public function validateNow() : void
  272.       {
  273.          if(invalidateDisplayListFlag)
  274.          {
  275.             validateDisplayList();
  276.          }
  277.       }
  278.       
  279.       public function invalidateSize() : void
  280.       {
  281.       }
  282.       
  283.       public function validateProperties() : void
  284.       {
  285.       }
  286.    }
  287. }
  288.